package Day18_网络编程.demo3_文件上传案例;

import java.io.FileInputStream;
import java.io.OutputStream;
import java.net.Socket;

/**
 * @Author：pengzhilin
 * @Date: 2020/5/10 14:15
 */
public class Client {
    public static void main(String[] args) throws Exception{
        // 1.创建Socket对象,指定要连接的服务器的ip地址和端口号
        Socket socket = new Socket("localhost",7777);

        // 2.创建字节输入流对象,关联数据源文件路径
        FileInputStream fis = new FileInputStream("Demo02\\aa\\hb.jpg");

        // 3.通过Socket对象获得输出流对象,关联连接通道
        OutputStream os = socket.getOutputStream();

        // 4.定义一个字节数组,用来存储读取到的文件字节数据
        byte[] bys = new byte[8192];
        // 5.定义一个变量,用来存储读取到的字节个数
        int len;
        // 6.循环读取
        while ((len = fis.read(bys)) != -1) {
            // 7.在循环中,写出数据
            os.write(bys,0,len);
        }
        // 8.关闭资源
        fis.close();
        socket.close();
    }
}
